﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using sipfe.bean;
using sipfe.model;
using sipfe.model.sqlExecutor;
using sipfe.util;

namespace sipfe.service.seguridad
{
    public class LogonUsuarioService
    {

        public UsuarioBean validarUsuario(LogOnModel model)
        {
            UsuarioBean usuarioBean = new UsuarioBean(); 
            string vPasswordDB = string.Empty;
            string vPasswordUser = UtilitariosUtil.getInstance().Encriptar(model.Password);
            String[] parametros = new String[] { model.UserName};
            String[] nombreParametros = new String[] { "vCodUsuario" };
            IList<dynamic> lista = SqlExecutorSP.executeStore("paSIPLoguinUsuario", parametros, nombreParametros);

            foreach (dynamic item in lista)
            {                
                vPasswordDB                 =   item.cPassword;
                usuarioBean.NIdeUsu         =   item.nIdeUsu.ToString();
                usuarioBean.VCodUsuario     =   item.vCodUsuario;
                usuarioBean.NIdePerfil      =   item.nIdePerfil.ToString();
                usuarioBean.NIdeFuncionario =   item.nIdeFuncionario.ToString();
                usuarioBean.NIdeDep         =   item.nIdeDep.ToString();
                usuarioBean.VDependencia    =   item.dependencia;
                usuarioBean.VPerfil         =   item.Perfil;
                usuarioBean.VNombre         =   item.Nombre;
                usuarioBean.NIdeDepRegion   =   item.nIdeDepRegion.ToString();
                usuarioBean.NIdePersona     =   item.nIdePersona.ToString();
               
            }
            //validamos las claves que sean iguales
            if (!vPasswordUser.Equals(vPasswordDB))return null;
            return usuarioBean;
        }



    }
}
